<script>
	import {
		getSessionIdByJsCode
	} from 'utils/api/user.js'
	export default {
		onLaunch: function() {
			this.updateWx()
			this.onloadJump()
			console.log('App Launch')
		},
		onShow: function() {
			console.log('onShow')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			updateWx(){            //小程序更新  
			  if (uni.canIUse('getUpdateManager')) {  
				  const updateManager = uni.getUpdateManager()  
				  updateManager.onCheckForUpdate(function (res) { 
					if (res.hasUpdate) {  
					  updateManager.onUpdateReady(function () {  
						uni.showModal({  
						  title: '更新提示',  
						  content: '新版本已经准备好，是否重启应用？',  
						  success: function (res) {  
							if (res.confirm) {  
							  updateManager.applyUpdate()  
							}  
						  }  
						})  
					  })  
					  updateManager.onUpdateFailed(function () {  
						uni.showModal({  
						  title: '已经有新版本了哟~',  
						  content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'  
						})  
					  })  
					}  
				  })  
			  } else {  
				uni.showModal({  
				  title: '提示',  
				  content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'  
				 })  
			  }  
			},
			// 自动跳转
			onloadJump() {
				const _this = this;
				uni.login({
					success(res) {
						getSessionIdByJsCode({js_code: res.code}).then((res) => {
							if(res.data && res.data.length!==0) {
								_this.jumpPage(res)
							}
						})
					}
				})
			},
			jumpPage(res) {
				uni.setStorageSync('token', res.data.session_id)
				if(res.data.is_admin == 2) {
					// 管理员
					uni.reLaunch({
						url: '/managePackage/pages/orderList/index'
					});
				} else {
					if(res.data.type == 2) {
						// 司机
						uni.reLaunch({
							url: '/driverPackage/pages/orderList/index'
						});
					} else {
						// 用户
						uni.switchTab({
							url: '/pages/home/index'
						})
					}
				}
			},
		}
	}
</script>

<style lang="scss">
@import "static/css/public.css";
@import "@/uni_modules/uview-ui/index.scss"
</style>
